import { getValueByKey } from 'csui'

/**
 * 获取表格最小宽度
 * @param num 字数（相当于两倍字节数）
 * @returns 返回最小宽度
 */
export const getMinWidth = (num: number) => {
  return num * 16 + 34
}


/**
 * @description 判断当前状态是否满足状态范围
 * @param row 表格行数据
 * @param map 状态映射数据源
 * @param range 状态范围
 * @param statusKey 状态取值key
 * @returns 是否满足
 */
export const statusCheck = <R extends Record<string, any>, M extends Record<string, any>>(row: R, map: M, range: M[keyof M][], statusKey = 'status') => {
  return range.includes(getValueByKey(map, row[statusKey]))
}
